<?php
// +----------------------------------------------------------------------
// | 有理想的地方，地狱都是天堂。
// +----------------------------------------------------------------------
// | Copyright @ df81.com 版权所有
// +----------------------------------------------------------------------
// | 作者: 南国老符 邮箱：1062129401@qq.com
// +----------------------------------------------------------------------

namespace app\admin\controller;
use think\facade\View;
use think\facade\Db;

class Email extends Base{
    // 列表
    public function index(){
        return view();
    }

    // 编辑
    public function edit(){
        $type = input('type');

        if(!request()->isPost()){
            $where[] = ['signid','=',1]; $where[] = ['temp_type','=','email']; $where[] = ['lang','=',$this->lang];
            $template = Db::name('send_template')->where($where)->select();
            View::assign('template',$template);

            return view($type);
        }else{
            //发送验证码模板
            $captcha_template = input('captcha_template');
            //需发送邮件的功能
            $feedback_array = input('feedback/a');
            $feedback = empty($feedback_array) ? 0 : $feedback_array[0];
            //留言邮件模板
            $feedback_template = input('feedback_template');
            // 接收邮件的管理员邮箱
            $admin_email = input('admin_email');
            // 发送记录写入数据库
            $insert_database = input('insert_database');
            // 启用的商家
            $enable = config('email.enable');
            // 阿里云
            $aliyun_smtp = config('email.aliyun.smtp'); $aliyun_port = config('email.aliyun.port');
            $aliyun_username = config('email.aliyun.username'); $aliyun_passmethod = config('email.aliyun.passmethod');

            // 邮件
            switch ($type) {
                case 'aliyun':
                    $aliyun_smtp = input('aliyun_smtp'); $aliyun_port = input('aliyun_port'); $aliyun_username = input('aliyun_username'); $aliyun_passmethod = input('aliyun_passmethod');
                    break;
            }
            $aliyun_password = input('aliyun_password');
            if($aliyun_password == '******') $aliyun_password = config('email.aliyun.password');

            $emailNewContent = "<?php
            // 邮件
            return [
                // 需发送邮件的功能
                'sendmail' => [
                    'feedback' => ".$feedback.",
                ],
                // 邮件发送模板
                'template' => [
                    'captcha' => ".$captcha_template.",
                    'feedback' => ".$feedback_template.",
                ],
                // 接收邮件的管理员邮箱
                'admin_email' => '".$admin_email."',
                // 发送记录写入数据库
                'insert_database' => ".$insert_database.",
                'enable' => '".$enable."',// 启用的商家
                // 通用配置
                'aliyun' => [
                    // SMTP服务器地址
                    'smtp' => '".$aliyun_smtp."',
                    // 服务器端口
                    'port' => ".$aliyun_port.",
                    // 发件账号（邮件地址）
                    'username' => '".$aliyun_username."',
                    // 发件密码
                    'password' => '".$aliyun_password."',
                    // 传输方式
                    'passmethod' => '".$aliyun_passmethod."',
                ],
            ];";

            //修改社交配置
            $emailPath = app()->getConfigPath().'email.php';
            $dofile = new \common\Dofile();
            $dofile->editFile($emailPath,file_get_contents($emailPath),$emailNewContent);
            
            return json(['code' => 200, 'msg' => lang('c_success'), 'data' => '']);
        }
    }
}